package cn.car.mapper;

import cn.car.domains.entity.CameraInfoEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CameraInfoMapper {

    /**
     * 新增相机设备
     * @param CameraInfoEntity 相机设备实体
     * @return 影响行数
     */
    int insert(CameraInfoEntity CameraInfoEntity);

    /**
     * 根据ID删除相机设备
     * @param id 主键ID
     * @return 影响行数
     */
    int deleteById(Long id);

    /**
     * 根据ID更新相机设备
     * @param CameraInfoEntity 相机设备实体
     * @return 影响行数
     */
    int updateById(CameraInfoEntity CameraInfoEntity);

    /**
     * 根据ID查询相机设备
     * @param id 主键ID
     * @return 相机设备实体
     */
    CameraInfoEntity selectById(Long id);

    /**
     * 查询所有相机设备
     * @return 相机设备列表
     */
    List<CameraInfoEntity> selectAll();



    /**
     * 根据ip查询相机
     */
    CameraInfoEntity getCameraInfoByIp(@Param("ip") String ip);

    CameraInfoEntity queryByCode(@Param("cameraCode") String cameraCode);
}
